<?php
/**
 * Created by PhpStorm.
 * User: Hasee
 * Date: 2020/4/13
 * Time: 0:13
 */
/*header('Content-Type: image/jpeg');//声明输出的内容是一个图片，如果声明压缩包会被浏览器下载下来
$file=file_get_contents('img2.jpg');//file_get_contents() 把整个文件读入一个字符串中。
echo $file;//没指名类型会被浏览器当成字符串*/
//https://www.w3school.com.cn/media/media_mimeref.asp
//设置cookie前面不可以输出

/*Cookie实际上是一小段的文本信息。客户端请求服务器，如果服务器需要记录该用户状态，
就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。
当浏览器再请求该网站时，浏览器把请求的网址连同该Cookie一同提交给服务器。
服务器检查该Cookie，以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。*/

//Cookie是由服务器端生成，发送给User-Agent（一般是浏览器），浏览器会将Cookie的key/value保存到某个目录下的文本文件内，
//下次请求同一网站时就发送该Cookie给服务器（前提是浏览器设置为启用cookie）。

//domain属性决定运行访问Cookie的域名，而path属性决定允许访问Cookie的路径

//Cookie存在浏览器

$bool=setcookie(
    'testwork',//必需。规定 cookie 的名称
    '中国',//必需。规定 cookie 的值
    time()+3600,//设置过期时间time()+3600，3600后过期。设置成time()-100删除cookie数据，设置为0或null当cookie的值设置成0
    //如果chrome退出了，cookie就会被清掉。
    '/a/',  //如果路径设置为 "/"，那么 cookie 将在整个域名内有效.如果路径设置为 "/test/"，那么 cookie 将在 test 目录下及其所有子目录下有效。
//默认的路径值是 cookie 所处的当前目录
    '',	//可选。规定 cookie 的域名
    false,//规定是否需要在安全的 HTTPS 连接来传输 cookie,false表示不需要HTTPS
    false//设置成false可以被js脚本读取到
);
if ($bool)
{
    echo 'ok';
}else{
    echo 'on';
}
//var_export($_COOKIE);//array ( 'testwork' => 'ä¸­å›½', )


/*Cookie并不提供修改、删除操作。如果要修改某个Cookie，只需要新建一个同名的Cookie，添加到response中覆盖原来的Cookie。

如果要删除某个Cookie，只需要新建一个同名的Cookie，并将maxAge设置为0，并添加到response中覆盖原来的Cookie。
注意是0而不是负数。负数代表其他的意义。读者可以通过上例的程序进行验证，设置不同的属性。*/
